package org.dromara.quick.chat.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import lombok.Data;

/**
 * 社交软件中的意见反馈表，用于收集用户的各种意见和反馈信息
 * @TableName im_social_feedback
 */
@TableName(value ="im_social_feedback")
@Data
public class ImSocialFeedback {
    /**
     * (唯一标识) 意见反馈表中每条记录的唯一编号，系统自动生成，用于区分不同的反馈记录
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * (反馈用户编号) 提交该意见反馈的用户编号，关联平台用户表中的用户编号，可为 NULL 表示匿名反馈
     */
    private Long userId;

    /**
     * (类型) 反馈的类型，1 代表功能建议，2 代表界面优化，3 代表 BUG 反馈，4 代表其他问题
     */
    private Integer feedbackType;

    /**
     * (内容) 用户提交的意见反馈的具体文本内容
     */
    private String feedbackContent;

    /**
     * (图集) 反馈时附带的多张图片的存储地址，以 JSON 数组形式存储
     */
    private Object imageSet;

    /**
     * (创建时间) 该意见反馈记录的创建时间，系统自动记录
     */
    private Date createTime;
}